var express = require('express');
var router = express.Router();
require("./mongoose")

/* 一、模块1 */
/* ----1.新增数据/保存------ */
router.post('/addbase', function(req, res, next) {
	var f = req.body;
	console.log(f);
	var insertuser = new basemodel();//new一下创建的数据库
	console.log(insertuser)
	insertuser.tbunitname = f.tbunitname;
	insertuser.tbshortcode = f.tbshortcode;
	insertuser.tbaddress = f.tbaddress;
	insertuser.tbcontact = f.tbcontact;
	insertuser.tbtel = parseInt(f.tbtel);
	insertuser.tbclass = f.tbclass;
	insertuser.tbusername = f.tbusername;
	insertuser.tbbank = f.tbbank;
	insertuser.tbbanknum = parseInt(f.tbbanknum);
	insertuser.tbsort = parseInt(f.tbsort);
	insertuser.save(function(err){
		if(err){
			console.log(err)
			res.send("0")
		}else{
			res.send("1")
		}
	})
});
/* -------2.查询数据并反馈，渲染数据------ */
//查询数据
router.get('/unlist', function(req, res, next) {
	var f = req.query;
	var page = f.n;//当前页码
	var pagenum = 5;//每页显示的条数
	var skipnum = (page-1)*pagenum;//跳过几条
	basemodel.find({}).skip(skipnum).limit(pagenum).exec(function(err,data){
		//console.log(data)
		res.send(data)
	})
}); 
//获取数据的总条数
router.get('/usercount', function(req, res, next) {
	basemodel.find({}).exec(function(err,data){
		var count = data.length;//获取总条数
		res.send({count})
	})
}); 
//删除数据
router.get('/delmore', function(req, res, next) {
	var f = req.query.data;
	//console.log(f);
	for(let i = 0; i<f.length;i++){
		basemodel.findById(f[i]).exec(function(err,data){
			data.remove(function(err,data){
				if(err){
					res.send("0")
				}
			})
		})
	}
	res.send("1")
});
//修改页面
router.get('/unedit', function(req, res, next) {
	var id = req.query.str;
	basemodel.findById(id).exec(function(err,data){
		res.send(data)
	})
});
//修改--单位管理
router.post('/edituser', function(req, res, next) {
	var obj = req.body;
	//console.log(obj)
	//res.send("111")
	var obj = req.body;//获取前台传递过来的数据
	basemodel.findById(obj.editid).exec(function(err,data){ //通过id在数据库中查询数据
		data.tbunitname = obj.tbunitname; //重新给数据里面的数据赋值
		data.tbshortcode = obj.tbshortcode;
		data.tbaddress = obj.tbaddress;
		data.tbcontact = obj.tbcontact;
		//data.tbclass = obj.tbclass;
		//data.tbusername = obj.tbusername;
		//data.tbbank = obj.tbbank;
		data.tbtel = parseInt(obj.tbtel);
		data.tbsort =parseInt(obj.tbsort);
		//data.tbbanknum =parseInt(obj.tbbanknum);
		data.save(function(err){ //把赋值完成后的data进行保存
			if(err){
				res.send("0")
			}else{
				res.send("1")
			}
		})
	})
});
//修改--供应商管理
router.post('/editsup', function(req, res, next) {
	var obj = req.body;//获取前台传递过来的数据
	basemodel.findById(obj.editid).exec(function(err,data){ //通过id在数据库中查询数据
		data.tbunitname = obj.tbunitname; //重新给数据里面的数据赋值
		data.tbaddress = obj.tbaddress;
		data.tbcontact = obj.tbcontact;
		data.tbtel = parseInt(obj.tbtel);
		data.tbclass = obj.tbclass;
		data.tbusername = obj.tbusername;
		data.tbbank = obj.tbbank;
		data.tbbanknum =parseInt(obj.tbbanknum);
		data.save(function(err){ //把赋值完成后的data进行保存
			if(err){
				res.send("0")
			}else{
				res.send("1")
			}
		})
	})
});
/* ----------------二.模块2 ----------------*/
/* -------2.查询数据并反馈，渲染数据------ */
//查询数据
router.get('/suplist', function(req, res, next) {
	var f = req.query;
	var page = f.n;//当前页码
	var pagenum = 5;//每页显示的条数
	var skipnum = (page-1)*pagenum;//跳过几条
	basemodel.find({}).skip(skipnum).limit(pagenum).exec(function(err,data){
		//console.log(data)
		res.send(data)
	})
}); 


/* 三、菜品分类 */
//3.1 新增
router.post('/addfoodclass', function(req, res, next) {
	var f = req.body;
	//console.log(f);
	var insertuser = new foodclassmodel();//new一下创建的数据库
	//console.log(insertuser)
	insertuser.fdclassname = f.fdclassname;
	insertuser.isflag = f.isflag;
	insertuser.fdclass = f.fdclass;
	insertuser.fdclasssort = parseInt(f.fdclasssort);
	insertuser.save(function(err){
		if(err){
			console.log(err)
			res.send("0")
		}else{
			res.send("1")
		}
	})
});
//3.2	渲染
router.get('/fdclasslist', function(req, res, next) {
	var f = req.query;
	var page = f.n;//当前页码
	var pagenum = 5;//每页显示的条数
	var skipnum = (page-1)*pagenum;//跳过几条
	foodclassmodel.find({}).skip(skipnum).limit(pagenum).exec(function(err,data){
		//console.log(data)
		res.send(data)
	})
}); 
//3.3获取数据的总条数
router.get('/fdclasscount', function(req, res, next) {
	foodclassmodel.find({}).exec(function(err,data){
		var count = data.length;//获取总条数
		res.send({count})
	})
}); 
//3.4删除数据
router.get('/delfdclass', function(req, res, next) {
	var f = req.query.data;
	for(let i = 0; i<f.length;i++){
		foodclassmodel.findById(f[i]).exec(function(err,data){
			data.remove(function(err,data){
				if(err){
					res.send("0")
				}
			})
		})
	}
	res.send("1")
});
//3.5获取需要修改的值渲染至修改页面
router.get('/fdclassedit', function(req, res, next) {
	var id = req.query.str;
	foodclassmodel.findById(id).exec(function(err,data){
		res.send(data)
	})
});
//3.6 修改并保存
router.post('/editfdclass', function(req, res, next) {
	var obj = req.body;//获取前台传递过来的数据
	foodclassmodel.findById(obj.editid).exec(function(err,data){ //通过id在数据库中查询数据
		data.fdclassname = obj.fdclassname; //重新给数据里面的数据赋值
		data.isflag =parseInt(obj.isflag);
		data.fdclass = obj.fdclass;
		data.fdclasssort = parseInt(obj.fdclasssort) ;
		data.save(function(err){ //把赋值完成后的data进行保存
			if(err){
				res.send("0")
			}else{
				res.send("1")
			}
		})
	})
});




/* 四、菜品管理 */
router.post('/addfood', function(req, res, next) {
	var f = req.body;
	//console.log(f);
	var insertuser = new foodmodel();//new一下创建的数据库
	//console.log(insertuser)
	insertuser.fdname = f.fdname;
	insertuser.fdothername = f.fdothername;
	insertuser.fdshortcode = f.fdshortcode;
	insertuser.fdExp = f.fdExp;
	insertuser.fdclass = f.fdclass;
	insertuser.fdunit = f.fdunit;
	insertuser.fdaddress = f.fdaddress;
	insertuser.fdFactory = f.fdFactory;
	insertuser.save(function(err){
		if(err){
			console.log(err)
			res.send("0")
		}else{
			res.send("1")
		}
	})
});

//4.1菜品查询数据
router.get('/foodlist', function(req, res, next) {
	var f = req.query;
	var page = f.n;//当前页码
	var pagenum = 5;//每页显示的条数
	var skipnum = (page-1)*pagenum;//跳过几条
	foodmodel.find({}).skip(skipnum).limit(pagenum).exec(function(err,data){
		//console.log(data)
		res.send(data)
	})
}); 
//4.2获取数据的总条数
router.get('/foodcount', function(req, res, next) {
	foodmodel.find({}).exec(function(err,data){
		var count = data.length;//获取总条数
		res.send({count})
	})
}); 
//4.3删除数据
router.get('/delfood', function(req, res, next) {
	var f = req.query.data;
	//console.log(f);
	for(let i = 0; i<f.length;i++){
		foodmodel.findById(f[i]).exec(function(err,data){
			data.remove(function(err,data){
				if(err){
					res.send("0")
				}
			})
		})
	}
	res.send("1")
});
//4.4 获取需要修改的值渲染至修改页面
router.get('/foodedit', function(req, res, next) {
	var id = req.query.str;
	foodmodel.findById(id).exec(function(err,data){
		res.send(data)
	})
});
//4.5 修改并保存
router.post('/editfood', function(req, res, next) {
	var obj = req.body;//获取前台传递过来的数据
	foodmodel.findById(obj.editid).exec(function(err,data){ //通过id在数据库中查询数据
		data.fdname = obj.fdname; //重新给数据里面的数据赋值
		data.fdothername = obj.fdothername;
		data.fdshortcode = obj.fdshortcode;
		data.fdExp = obj.fdExp;
		data.fdclass = obj.fdclass;
		data.fdunit = obj.fdunit;
		data.fdaddress = obj.fdaddress;
		data.fdFactory = obj.fdFactory;
		data.save(function(err){ //把赋值完成后的data进行保存
			if(err){
				res.send("0")
			}else{
				res.send("1")
			}
		})
	})
});
module.exports = router;